package com.atguigu.gulimall.coupon;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

/**
 * @Author sym
 * @Description
 *
 *  如何使用nacos作为配置中心？
 *  1、在common中引入依赖
 *          <!--nacos当作配置中心进行配置管理-->
 *         <dependency>
 *             <groupId>com.alibaba.cloud</groupId>
 *             <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
 *         </dependency>
 *  2、创建一个bootstrap.properties
 *      spring.application.name=gulimall-coupon
 *      spring.cloud.nacos.config.server-addr=127.0.0.1:8848
 *  3、给配置中心添加一个数据集（配置文件），gulimall-coupon.properties
 *      在其中添加所有的配置
 *  4、动态获取配置
 *      @RefreshScope:动态刷新配置
 *      @Value：("${}")，获取配置文件的值，优先使用配置中心中的值
 *
 *nacos的更多细节
 * 1、命名空间（环境隔离）
 *  有默认环境，开发环境、测试环境、生产环境
 *  不同配置的切换在bootstrap.properties
 *      spring.cloud.nacos.config.namespace=5874312e-63ff-4028-8138-89fd755710d2
 *  每一个微服务之间互相配置隔离，每一个微服务都创建自己的命名空间
 * 2、配置集
 * 3、配置集 ID
 * 4、配置分组
 *      默认所有配置都属于DEFAULT_GROUP
 *      可使用  spring.cloud.nacos.config.group=1111    修改
 *5、同时加载多个配置文件
 *      1、任何文件都可以放在配置中心中
 *      2、配置中心有的，优先使用配置中心的
 *
 *
 * @Date 14:55 2022/8/10
 * @Param
 * @return
 **/

@EnableDiscoveryClient
@SpringBootApplication
public class GulimallCouponApplication {

    public static void main(String[] args) {
        SpringApplication.run(GulimallCouponApplication.class, args);
    }

}
